/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.util.Date;

/**
 *
 * @author aldiene
 */
public class Despesa {

    private int id;
    private String descricao;
    private Date data;
    private float valor;
    private Subcategoria subcategoria;
    private Exercicio exercicio;
    
    public Despesa() {
    }

    public Despesa(String descricao, Date data, float valor) {

        this.descricao = descricao;
        this.data = data;
        this.valor = valor; 
       
    }

    public Date getData() {
        return data;
    }

    public void setData(Date data) {
        this.data = data;
    }

    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public float getValor() {
        return valor;
    }

    public void setValor(float valor) {
        this.valor = valor;
    }

    public Subcategoria getSubcategoria() {
        return subcategoria;
    }

    public void setSubcategoria(Subcategoria subcategoria) {
        this.subcategoria = subcategoria;
    }

    public Exercicio getExercicio() {
        return exercicio;
    }

    public void setExercicio(Exercicio exercicio) {
        this.exercicio = exercicio;
    }
    
    public String toString() {
        return "<br/>" + " Este é a descricao da Despesa:   " + descricao +
                "<br/>" + " Data: " + data +
                "<br/>" + "Valor: " + valor +
                "<br/>" + " Id da Despesa: " + id;
    }

    @Override
    public boolean equals(Object obj) {
        Despesa outra = (Despesa)obj;
        boolean compara = outra.getId()==this.getId();
        return compara;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 67 * hash + this.id;
        return hash;
    }
    
}